#ifndef PLAYBACKLIST_H
#define PLAYBACKLIST_H

#include <QWidget>
#include <QListWidget>
#include <QLabel>
#include <QPushButton>
//#include <unordered_set>
using namespace std;

class PlaybackList : public QWidget
{
    Q_OBJECT
public:
    explicit PlaybackList(QWidget *parent = nullptr);

    // 将当前项显示高亮
    // 参数：当前项下标
    void updateCurrentPlayingItem(int idx);

    // 展示列表
    // 参数：
    void showlist();

    // 将该时间段的视频文件放入列表
    // 参数：外部传来的list指针
    // void setList(unordered_set<QString> *list){  listName = list; }
    //unordered_set<QString> * getList(){   return _list;   }

    // 得到当前项的下标
    int getIndex(QListWidgetItem *item);
private:
    void initPlaylist();
signals:
    // 播放当前项信号
    // 参数：当前项
    void playbackCurrentItem(QListWidgetItem *item);


private slots:

private:
    //播放列表
    QListWidget *playbackList;
    QLabel * titleTextLabel;
    //QPushButton * pcloseButton;

    //unordered_set<QString> *listName;

    // 上一次的下标，用于取消上一次选中项的高亮
    int _oldIdx = -1;
};

#endif // PLAYBACKLIST_H
